<?php
require_once 'lib/advType.class.php';
require_once 'lib/advString.class.php';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
pre.code {
	background: #eeeeee;
	border-left: 2px solid #ccccff;
	padding: 0 0 0 5px;
}
</style>
</head>

<body>

<pre class="code">
$s1 = new advString('Ceci est une chaîne de test.');
echo $s1;
</pre>
<pre class="result">
<?php
$s1 = new advString('Ceci est une chaîne de test.');
echo $s1;
?>
</pre>

<pre class="code">
# advString contient la plupart des fonctions PHP relatives aux chaînes sous 
# forme de méthodes.

echo $s1->upper()."\n";
echo $s1->lower()."\n";
echo $s1->capitalize()."\n";
echo $s1->title()."\n";
</pre>
<pre class="result">
<?php 
echo $s1->upper()."\n";
echo $s1->lower()."\n";
echo $s1->capitalize()."\n";
echo $s1->title()."\n";
?>
</pre>

<pre class="code">
$s1 = new advString('Ceci est une chaîne de test.');
printf("isSpace(): %s\n", $s1->isSpace());
</pre>
<pre class="result">
<?php
// $s1 = new advString('                      ');
printf("isSpace(): %s\n", ($s1->isSpace() ? 'true' : 'false'));
?>
</pre>

<pre class="code">
# Certaines fonctions ont étées regroupées, comme les fonctions d'encodage.
$s2 = new advString($s1->encode(advString::ENC_QP));

echo $s1->encode(advString::ENC_QP)."\n";
echo $s2->decode(advString::ENC_QP)."\n";

$s2 = new advString($s1->encode(advString::ENC_UU));

echo $s1->encode(advString::ENC_UU)."\n";
echo $s2->decode(advString::ENC_UU)."\n";
</pre>
<pre class="result">
<?php 
$s2 = new advString($s1->encode(advString::ENC_QP));
echo $s1->encode(advString::ENC_QP)."\n";
echo $s2->decode(advString::ENC_QP)."\n";

$s2 = new advString($s1->encode(advString::ENC_UU));
echo $s1->encode(advString::ENC_UU)."\n";
echo $s2->decode(advString::ENC_UU)."\n";
?>
</pre>

<pre class="code">
# Certaines fonctions sont inspirées d'autres langages, comme Python.
printf("startsWith('Ceci'): %s\n", ($s1->startsWith('Ceci') ? 'true' : 'false'));
printf("startsWith('Bonjour'): %s\n", ($s1->startsWith('Bonjour') ? 'true' : 'false'));
printf("endWith('test.'): %s\n", ($s1->endsWith('test.') ? 'true' : 'false'));
printf("endWith('fin.'): %s\n", ($s1->endswith('fin.') ? 'true' : 'false'));
</pre>
<pre class="result">
<?php 
printf("startsWith('Ceci'): %s\n", ($s1->startsWith('Ceci') ? 'true' : 'false'));
printf("startsWith('Bonjour'): %s\n", ($s1->startsWith('Bonjour') ? 'true' : 'false'));
printf("endWith('test.'): %s\n", ($s1->endsWith('test.') ? 'true' : 'false'));
printf("endWith('fin.'): %s\n", ($s1->endswith('fin.') ? 'true' : 'false'));
?>
</pre>

</body>

</html>
